package com.example.testdemo.demos.web.Entity;


import com.alibaba.fastjson2.JSONArray;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 商户信息表
 */
@Data
@TableName(value = "tab_merchant",autoResultMap = true)
public class Merchant implements Serializable {
    @TableId(value = "merchant_id",type = IdType.AUTO)
    private String merchantId; // 商户id
    private String merchantName; // 商户名称
    private String merchantPhone; // 商户联系电话
    private String storeName; // 店铺名称
    private String unifiedCreditCode; // 统一信用代码
    private String unifiedCreditImage;// 统一信用代码证书
    private String legalPerson; // 法人
    private String legalPersonId; // 法人身份证
    private String storeAddress; // 店铺地址
    @TableField(typeHandler = FastjsonTypeHandler.class)
    private JSONArray storeTags; // 店铺标签
    private String merchantAccountId; // 商家账户id
    @TableField(typeHandler = FastjsonTypeHandler.class)
    private JSONArray storeImage; // 店铺图片
    private String businessStatus; // 营业状态
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date platformEntryTime; // 入住平台时间
    private String auditStatus; // 审核状态
    private String  auditStatusName;//审核状态名称
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date auditTime; // 审核时间
    private String auditor; // 审核人
    private String auditorId; // 审核人id
    private String remark; // 备注信息
    private String accountStatus;//账户状态
}
